// var baseUrl = "http://x.pluginstore.net/";
var baseUrl = "https://www.tmik.vip/ride";

function getToken() {
	var token = uni.getStorageSync('token');
	return token;
}

function service(options = {}) {
	console.log(`请求${options.url}`, options.data)
	options.url = baseUrl + `${options.url}`;
	// 判断本地是否存在token，如果存在则带上请求头
	if (getToken()) {
		options.header = {
			'content-type': 'application/json',
			'token': `${getToken()}`, // 这里是token(可自行修改)
		};
		options.timeout = 10000000;
	}
	return new Promise((resolved, rejected) => {
		options.success = (res) => {
			console.log(`返回${options.url}`, res)
			// 如果请求回来的状态码不是200则执行以下操作
			if (res.data.code !== 200) {
				if (res.data.code === 403) {
                    uni.showModal({
                    	title:'激活码校验',
						content:res.data.msg,
						success() {
							uni.navigateTo({
								url:'/pages/views/bindcdkey/index',
							})
						}
                    });
					return;
				}
				// 登陆失效
				if ([410000,410001,410002,410003].includes(res.data.code)) {
					uni.clearStorageSync('token')
					uni.clearStorageSync('user');
					uni.showToast({
						icon: 'none',
						duration: 3000,
						title: res.data.msg,
					});
					// 清除本地token
					// 关闭所有页面返回到登录页
					uni.reLaunch({
						url: '/pages/views/ulogin/index'
					})
					return
				}
				uni.showToast({
					icon: 'none',
					duration: 3000,
					title: res.data.msg
				});

			} else {
				// 请求回来的状态码为200则返回内容
				resolved(res.data)
			}
		};
		options.fail = (err) => {
			//console.log(err, 'err');
			// 请求失败弹窗
			uni.showToast({
				icon: 'none',
				duration: 3000,
				title: '服务器错误,请稍后再试'
			});
			rejected(err);
		};
		uni.request(options);
	});
}

export default service;